﻿///////////////////////////////////////////////////////////////
// This is generated code. 
//////////////////////////////////////////////////////////////
// Code is generated using LLBLGen Pro version: 2.6
// Code is generated on: 02 November 2012 16:44:34
// Code is generated using templates: SD.TemplateBindings.SharedTemplates.NET20
// Templates vendor: Solutions Design.
// Templates version: 
//////////////////////////////////////////////////////////////
using System;
using SD.LLBLGen.Pro.ORMSupportClasses;

namespace NetDon.OA.Data.HelperClasses
{
	
	// __LLBLGENPRO_USER_CODE_REGION_START AdditionalNamespaces
	// __LLBLGENPRO_USER_CODE_REGION_END
	
	/// <summary>
	/// Singleton implementation of the FieldInfoProvider. This class is the singleton wrapper through which the actual instance is retrieved.
	/// </summary>
	/// <remarks>It uses a single instance of an internal class. The access isn't marked with locks as the FieldInfoProviderBase class is threadsafe.</remarks>
	internal sealed class FieldInfoProviderSingleton
	{
		#region Class Member Declarations
		private static readonly IFieldInfoProvider _providerInstance = new FieldInfoProviderCore();
		#endregion
		
		/// <summary>private ctor to prevent instances of this class.</summary>
		private FieldInfoProviderSingleton()
		{
		}

		/// <summary>Dummy static constructor to make sure threadsafe initialization is performed.</summary>
		static FieldInfoProviderSingleton()
		{
		}

		/// <summary>Gets the singleton instance of the FieldInfoProviderCore</summary>
		/// <returns>Instance of the FieldInfoProvider.</returns>
		public static IFieldInfoProvider GetInstance()
		{
			return _providerInstance;
		}
	}

	/// <summary>Actual implementation of the FieldInfoProvider. Used by singleton wrapper.</summary>
	internal class FieldInfoProviderCore : FieldInfoProviderBase
	{
		/// <summary>Initializes a new instance of the <see cref="FieldInfoProviderCore"/> class.</summary>
		internal FieldInfoProviderCore()
		{
			Init();
		}

		/// <summary>Method which initializes the internal datastores.</summary>
		private void Init()
		{
			base.InitClass( (43 + 0));
			InitAreaEntityInfos();
			InitAttachmentsEntityInfos();
			InitCityEntityInfos();
			InitCompanyEntityInfos();
			InitConfigurationEntityInfos();
			InitCustomerGoodsShippingTypeEntityInfos();
			InitCustomerInfoEntityInfos();
			InitDeliveryOrderCodeConfigEntityInfos();
			InitDepartmentEntityInfos();
			InitDepartmentManagerEntityInfos();
			InitDictionaryEntityInfos();
			InitDictionaryCategoryEntityInfos();
			InitFunctionEntityInfos();
			InitGoodsTravelDaysConfigEntityInfos();
			InitImageEntityInfos();
			InitIssuingOrderEntityInfos();
			InitIssuingOrderDeliveryEntityInfos();
			InitIssuingOrderOnWayTrackEntityInfos();
			InitIssuingOrderOnWayTrackCommentEntityInfos();
			InitIssuingOrderOnWayTrackHistoryEntityInfos();
			InitIssuingOrderReceiptInfoTrackEntityInfos();
			InitIssuingOrderReceiptInfoTrackCommentEntityInfos();
			InitIssuingOrderVehicleInfoEntityInfos();
			InitLogEntityInfos();
			InitMachineAccountIncomeEntityInfos();
			InitMachineAccountPaymentEntityInfos();
			InitPostEntityInfos();
			InitProductEntityInfos();
			InitProvinceEntityInfos();
			InitReportEntityInfos();
			InitReportCategoryEntityInfos();
			InitRevenueMachineAccountEntityInfos();
			InitRevenueMachineAccountInvoiceEntityInfos();
			InitRevenueMachineAccountInvoiceOrderEntityInfos();
			InitRevenueMachineAccountInvoiceReceiptEntityInfos();
			InitRoleEntityInfos();
			InitRoleFunctionEntityInfos();
			InitRouteEntityInfos();
			InitShuntingCostConfigEntityInfos();
			InitSysParameterEntityInfos();
			InitUserEntityInfos();
			InitUserRoleEntityInfos();
			InitVehicleModelEntityInfos();

			base.ConstructElementFieldStructures(InheritanceInfoProviderSingleton.GetInstance());
		}

		/// <summary>Inits AreaEntity's FieldInfo objects</summary>
		private void InitAreaEntityInfos()
		{
			base.AddElementFieldInfo("AreaEntity", "AreaId", typeof(System.String), true, false, false, false,  (int)AreaFieldIndex.AreaId, 50, 0, 0);
			base.AddElementFieldInfo("AreaEntity", "Name", typeof(System.String), false, false, false, true,  (int)AreaFieldIndex.Name, 60, 0, 0);
			base.AddElementFieldInfo("AreaEntity", "CityId", typeof(System.String), false, false, false, true,  (int)AreaFieldIndex.CityId, 6, 0, 0);
			base.AddElementFieldInfo("AreaEntity", "Sequence", typeof(System.Int32), false, false, false, false,  (int)AreaFieldIndex.Sequence, 0, 0, 10);
			base.AddElementFieldInfo("AreaEntity", "CreateDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)AreaFieldIndex.CreateDate, 0, 0, 0);
		}
		/// <summary>Inits AttachmentsEntity's FieldInfo objects</summary>
		private void InitAttachmentsEntityInfos()
		{
			base.AddElementFieldInfo("AttachmentsEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)AttachmentsFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("AttachmentsEntity", "BusinessId", typeof(System.String), false, false, false, true,  (int)AttachmentsFieldIndex.BusinessId, 50, 0, 0);
			base.AddElementFieldInfo("AttachmentsEntity", "AttachmentType", typeof(Nullable<System.Int32>), false, false, false, true,  (int)AttachmentsFieldIndex.AttachmentType, 0, 0, 10);
			base.AddElementFieldInfo("AttachmentsEntity", "DisplayName", typeof(System.String), false, false, false, true,  (int)AttachmentsFieldIndex.DisplayName, 100, 0, 0);
			base.AddElementFieldInfo("AttachmentsEntity", "Postfix", typeof(System.String), false, false, false, true,  (int)AttachmentsFieldIndex.Postfix, 20, 0, 0);
			base.AddElementFieldInfo("AttachmentsEntity", "FileName", typeof(System.String), false, false, false, true,  (int)AttachmentsFieldIndex.FileName, 100, 0, 0);
			base.AddElementFieldInfo("AttachmentsEntity", "SavePath", typeof(System.String), false, false, false, true,  (int)AttachmentsFieldIndex.SavePath, 500, 0, 0);
			base.AddElementFieldInfo("AttachmentsEntity", "Note", typeof(System.String), false, false, false, true,  (int)AttachmentsFieldIndex.Note, 500, 0, 0);
			base.AddElementFieldInfo("AttachmentsEntity", "CreateDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)AttachmentsFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("AttachmentsEntity", "ModifyDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)AttachmentsFieldIndex.ModifyDate, 0, 0, 0);
		}
		/// <summary>Inits CityEntity's FieldInfo objects</summary>
		private void InitCityEntityInfos()
		{
			base.AddElementFieldInfo("CityEntity", "CityId", typeof(System.String), true, false, false, false,  (int)CityFieldIndex.CityId, 6, 0, 0);
			base.AddElementFieldInfo("CityEntity", "Name", typeof(System.String), false, false, false, true,  (int)CityFieldIndex.Name, 50, 0, 0);
			base.AddElementFieldInfo("CityEntity", "ProvinceId", typeof(System.String), false, true, false, true,  (int)CityFieldIndex.ProvinceId, 6, 0, 0);
			base.AddElementFieldInfo("CityEntity", "Sequence", typeof(System.Int32), false, false, false, false,  (int)CityFieldIndex.Sequence, 0, 0, 10);
			base.AddElementFieldInfo("CityEntity", "CreateDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)CityFieldIndex.CreateDate, 0, 0, 0);
		}
		/// <summary>Inits CompanyEntity's FieldInfo objects</summary>
		private void InitCompanyEntityInfos()
		{
			base.AddElementFieldInfo("CompanyEntity", "CompanyId", typeof(System.Guid), true, false, false, false,  (int)CompanyFieldIndex.CompanyId, 0, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "CompanyCode", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.CompanyCode, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "CompanyName", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.CompanyName, 254, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "CompanyDesc", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.CompanyDesc, 1073741823, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Address", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Address, 254, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "PostCode", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.PostCode, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "ParentCompanyId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)CompanyFieldIndex.ParentCompanyId, 0, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Telephone", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Telephone, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Fax", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Fax, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Website", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Website, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Email", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Email, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "NodeLevel", typeof(Nullable<System.Int32>), false, false, false, true,  (int)CompanyFieldIndex.NodeLevel, 0, 0, 10);
			base.AddElementFieldInfo("CompanyEntity", "Ceo", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Ceo, 512, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Ceoassistant", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Ceoassistant, 512, 0, 0);
		}
		/// <summary>Inits ConfigurationEntity's FieldInfo objects</summary>
		private void InitConfigurationEntityInfos()
		{
			base.AddElementFieldInfo("ConfigurationEntity", "Key", typeof(System.Guid), true, false, false, false,  (int)ConfigurationFieldIndex.Key, 0, 0, 0);
			base.AddElementFieldInfo("ConfigurationEntity", "Value", typeof(System.String), false, false, false, false,  (int)ConfigurationFieldIndex.Value, 1073741823, 0, 0);
			base.AddElementFieldInfo("ConfigurationEntity", "Name", typeof(System.String), false, false, false, false,  (int)ConfigurationFieldIndex.Name, 50, 0, 0);
			base.AddElementFieldInfo("ConfigurationEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)ConfigurationFieldIndex.AreaId, 0, 0, 0);
		}
		/// <summary>Inits CustomerGoodsShippingTypeEntity's FieldInfo objects</summary>
		private void InitCustomerGoodsShippingTypeEntityInfos()
		{
			base.AddElementFieldInfo("CustomerGoodsShippingTypeEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)CustomerGoodsShippingTypeFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("CustomerGoodsShippingTypeEntity", "GoodsShippedTypeId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)CustomerGoodsShippingTypeFieldIndex.GoodsShippedTypeId, 0, 0, 0);
			base.AddElementFieldInfo("CustomerGoodsShippingTypeEntity", "CustomerId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)CustomerGoodsShippingTypeFieldIndex.CustomerId, 0, 0, 0);
			base.AddElementFieldInfo("CustomerGoodsShippingTypeEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)CustomerGoodsShippingTypeFieldIndex.AreaId, 0, 0, 0);
		}
		/// <summary>Inits CustomerInfoEntity's FieldInfo objects</summary>
		private void InitCustomerInfoEntityInfos()
		{
			base.AddElementFieldInfo("CustomerInfoEntity", "CustomerId", typeof(System.Guid), true, false, false, false,  (int)CustomerInfoFieldIndex.CustomerId, 0, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "CustomerCode", typeof(System.String), false, false, false, false,  (int)CustomerInfoFieldIndex.CustomerCode, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "CustomerName", typeof(System.String), false, false, false, false,  (int)CustomerInfoFieldIndex.CustomerName, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Province", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Province, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "City", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.City, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Business", typeof(Nullable<System.Guid>), false, false, false, true,  (int)CustomerInfoFieldIndex.Business, 0, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "CustomerSource", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.CustomerSource, 256, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "ContactName", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.ContactName, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Mobile", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Mobile, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Phone", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Phone, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Fax", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Fax, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Email", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Email, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Address", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Address, 500, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Zipcode", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Zipcode, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Website", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Website, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Remark", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Remark, 2000, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "ContactPosition", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.ContactPosition, 50, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Introduction", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Introduction, 2000, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "Internation", typeof(System.String), false, false, false, true,  (int)CustomerInfoFieldIndex.Internation, 256, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "IsChina", typeof(Nullable<System.Boolean>), false, false, false, true,  (int)CustomerInfoFieldIndex.IsChina, 0, 0, 0);
			base.AddElementFieldInfo("CustomerInfoEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)CustomerInfoFieldIndex.AreaId, 0, 0, 0);
		}
		/// <summary>Inits DeliveryOrderCodeConfigEntity's FieldInfo objects</summary>
		private void InitDeliveryOrderCodeConfigEntityInfos()
		{
			base.AddElementFieldInfo("DeliveryOrderCodeConfigEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)DeliveryOrderCodeConfigFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("DeliveryOrderCodeConfigEntity", "DeliveryCodeType", typeof(System.Guid), false, false, false, false,  (int)DeliveryOrderCodeConfigFieldIndex.DeliveryCodeType, 0, 0, 0);
			base.AddElementFieldInfo("DeliveryOrderCodeConfigEntity", "DeliveryOrderCodePrefix", typeof(System.String), false, false, false, true,  (int)DeliveryOrderCodeConfigFieldIndex.DeliveryOrderCodePrefix, 50, 0, 0);
			base.AddElementFieldInfo("DeliveryOrderCodeConfigEntity", "AreaId", typeof(System.Guid), false, false, false, false,  (int)DeliveryOrderCodeConfigFieldIndex.AreaId, 0, 0, 0);
		}
		/// <summary>Inits DepartmentEntity's FieldInfo objects</summary>
		private void InitDepartmentEntityInfos()
		{
			base.AddElementFieldInfo("DepartmentEntity", "DepartId", typeof(System.Guid), true, false, false, false,  (int)DepartmentFieldIndex.DepartId, 0, 0, 0);
			base.AddElementFieldInfo("DepartmentEntity", "DepartName", typeof(System.String), false, false, false, true,  (int)DepartmentFieldIndex.DepartName, 256, 0, 0);
			base.AddElementFieldInfo("DepartmentEntity", "DepartCode", typeof(System.String), false, false, false, true,  (int)DepartmentFieldIndex.DepartCode, 50, 0, 0);
			base.AddElementFieldInfo("DepartmentEntity", "ParentDepartId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)DepartmentFieldIndex.ParentDepartId, 0, 0, 0);
			base.AddElementFieldInfo("DepartmentEntity", "Telephone", typeof(System.String), false, false, false, true,  (int)DepartmentFieldIndex.Telephone, 50, 0, 0);
			base.AddElementFieldInfo("DepartmentEntity", "Fax", typeof(System.String), false, false, false, true,  (int)DepartmentFieldIndex.Fax, 50, 0, 0);
			base.AddElementFieldInfo("DepartmentEntity", "Address", typeof(System.String), false, false, false, true,  (int)DepartmentFieldIndex.Address, 256, 0, 0);
			base.AddElementFieldInfo("DepartmentEntity", "DepartDesc", typeof(System.String), false, false, false, true,  (int)DepartmentFieldIndex.DepartDesc, 1073741823, 0, 0);
			base.AddElementFieldInfo("DepartmentEntity", "CompanyId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)DepartmentFieldIndex.CompanyId, 0, 0, 0);
			base.AddElementFieldInfo("DepartmentEntity", "NodeLevel", typeof(Nullable<System.Int32>), false, false, false, true,  (int)DepartmentFieldIndex.NodeLevel, 0, 0, 10);
			base.AddElementFieldInfo("DepartmentEntity", "Manager", typeof(System.String), false, false, false, true,  (int)DepartmentFieldIndex.Manager, 256, 0, 0);
		}
		/// <summary>Inits DepartmentManagerEntity's FieldInfo objects</summary>
		private void InitDepartmentManagerEntityInfos()
		{
			base.AddElementFieldInfo("DepartmentManagerEntity", "DepartId", typeof(System.Guid), false, true, false, false,  (int)DepartmentManagerFieldIndex.DepartId, 0, 0, 0);
			base.AddElementFieldInfo("DepartmentManagerEntity", "UserId", typeof(System.Guid), false, true, false, false,  (int)DepartmentManagerFieldIndex.UserId, 0, 0, 0);
			base.AddElementFieldInfo("DepartmentManagerEntity", "ManagerOrder", typeof(Nullable<System.Int32>), false, false, false, true,  (int)DepartmentManagerFieldIndex.ManagerOrder, 0, 0, 10);
		}
		/// <summary>Inits DictionaryEntity's FieldInfo objects</summary>
		private void InitDictionaryEntityInfos()
		{
			base.AddElementFieldInfo("DictionaryEntity", "Oid", typeof(System.Guid), true, false, false, false,  (int)DictionaryFieldIndex.Oid, 0, 0, 0);
			base.AddElementFieldInfo("DictionaryEntity", "TypeId", typeof(System.Guid), false, true, false, false,  (int)DictionaryFieldIndex.TypeId, 0, 0, 0);
			base.AddElementFieldInfo("DictionaryEntity", "Name", typeof(System.String), false, false, false, false,  (int)DictionaryFieldIndex.Name, 50, 0, 0);
			base.AddElementFieldInfo("DictionaryEntity", "Index", typeof(System.Int32), false, false, false, false,  (int)DictionaryFieldIndex.Index, 0, 0, 10);
			base.AddElementFieldInfo("DictionaryEntity", "FieldValue", typeof(Nullable<System.Guid>), false, false, false, true,  (int)DictionaryFieldIndex.FieldValue, 0, 0, 0);
		}
		/// <summary>Inits DictionaryCategoryEntity's FieldInfo objects</summary>
		private void InitDictionaryCategoryEntityInfos()
		{
			base.AddElementFieldInfo("DictionaryCategoryEntity", "Oid", typeof(System.Guid), true, false, false, false,  (int)DictionaryCategoryFieldIndex.Oid, 0, 0, 0);
			base.AddElementFieldInfo("DictionaryCategoryEntity", "Name", typeof(System.String), false, false, false, false,  (int)DictionaryCategoryFieldIndex.Name, 50, 0, 0);
		}
		/// <summary>Inits FunctionEntity's FieldInfo objects</summary>
		private void InitFunctionEntityInfos()
		{
			base.AddElementFieldInfo("FunctionEntity", "FunctionId", typeof(System.String), true, false, false, false,  (int)FunctionFieldIndex.FunctionId, 300, 0, 0);
			base.AddElementFieldInfo("FunctionEntity", "FunctionName", typeof(System.String), false, false, false, false,  (int)FunctionFieldIndex.FunctionName, 50, 0, 0);
			base.AddElementFieldInfo("FunctionEntity", "ParentId", typeof(System.String), false, false, false, false,  (int)FunctionFieldIndex.ParentId, 300, 0, 0);
			base.AddElementFieldInfo("FunctionEntity", "NavigateUrl", typeof(System.String), false, false, false, true,  (int)FunctionFieldIndex.NavigateUrl, 500, 0, 0);
			base.AddElementFieldInfo("FunctionEntity", "Visible", typeof(System.Boolean), false, false, false, false,  (int)FunctionFieldIndex.Visible, 0, 0, 0);
			base.AddElementFieldInfo("FunctionEntity", "ImageUrl", typeof(System.String), false, false, false, true,  (int)FunctionFieldIndex.ImageUrl, 500, 0, 0);
			base.AddElementFieldInfo("FunctionEntity", "Type", typeof(System.Byte), false, false, false, false,  (int)FunctionFieldIndex.Type, 0, 0, 3);
			base.AddElementFieldInfo("FunctionEntity", "Index", typeof(System.Int16), false, false, false, false,  (int)FunctionFieldIndex.Index, 0, 0, 5);
			base.AddElementFieldInfo("FunctionEntity", "Description", typeof(System.String), false, false, false, true,  (int)FunctionFieldIndex.Description, 500, 0, 0);
		}
		/// <summary>Inits GoodsTravelDaysConfigEntity's FieldInfo objects</summary>
		private void InitGoodsTravelDaysConfigEntityInfos()
		{
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)GoodsTravelDaysConfigFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "RouteTypeId", typeof(System.Guid), false, false, false, false,  (int)GoodsTravelDaysConfigFieldIndex.RouteTypeId, 0, 0, 0);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "DeliveryCity", typeof(System.String), false, false, false, false,  (int)GoodsTravelDaysConfigFieldIndex.DeliveryCity, 6, 0, 0);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "GoodsTravelDays", typeof(Nullable<System.Int32>), false, false, false, true,  (int)GoodsTravelDaysConfigFieldIndex.GoodsTravelDays, 0, 0, 10);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "GoodsTravelDaysUnit", typeof(Nullable<System.Int32>), false, false, false, true,  (int)GoodsTravelDaysConfigFieldIndex.GoodsTravelDaysUnit, 0, 0, 10);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "AreaId", typeof(System.Guid), false, false, false, false,  (int)GoodsTravelDaysConfigFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "DeliveryProvince", typeof(System.String), false, false, false, false,  (int)GoodsTravelDaysConfigFieldIndex.DeliveryProvince, 6, 0, 0);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "ReceiptOnWayDays", typeof(Nullable<System.Int32>), false, false, false, true,  (int)GoodsTravelDaysConfigFieldIndex.ReceiptOnWayDays, 0, 0, 10);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "ReceiptOnWayDaysUnit", typeof(Nullable<System.Int32>), false, false, false, true,  (int)GoodsTravelDaysConfigFieldIndex.ReceiptOnWayDaysUnit, 0, 0, 10);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "UnitCost", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)GoodsTravelDaysConfigFieldIndex.UnitCost, 0, 5, 18);
			base.AddElementFieldInfo("GoodsTravelDaysConfigEntity", "RevenueUnitCost", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)GoodsTravelDaysConfigFieldIndex.RevenueUnitCost, 0, 5, 18);
		}
		/// <summary>Inits ImageEntity's FieldInfo objects</summary>
		private void InitImageEntityInfos()
		{
			base.AddElementFieldInfo("ImageEntity", "ImageId", typeof(System.Guid), true, false, false, false,  (int)ImageFieldIndex.ImageId, 0, 0, 0);
			base.AddElementFieldInfo("ImageEntity", "ImagePath", typeof(System.String), false, false, false, true,  (int)ImageFieldIndex.ImagePath, 500, 0, 0);
			base.AddElementFieldInfo("ImageEntity", "ThumbnailPath", typeof(System.String), false, false, false, true,  (int)ImageFieldIndex.ThumbnailPath, 500, 0, 0);
			base.AddElementFieldInfo("ImageEntity", "StaffId", typeof(System.Guid), false, false, false, false,  (int)ImageFieldIndex.StaffId, 0, 0, 0);
		}
		/// <summary>Inits IssuingOrderEntity's FieldInfo objects</summary>
		private void InitIssuingOrderEntityInfos()
		{
			base.AddElementFieldInfo("IssuingOrderEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)IssuingOrderFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "BusinessType", typeof(System.Int32), false, false, false, false,  (int)IssuingOrderFieldIndex.BusinessType, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderEntity", "OrderCode", typeof(System.String), false, false, false, false,  (int)IssuingOrderFieldIndex.OrderCode, 50, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "GoodsShippedTypeId", typeof(System.Guid), false, false, false, false,  (int)IssuingOrderFieldIndex.GoodsShippedTypeId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "RouteTypeId", typeof(System.Guid), false, false, false, false,  (int)IssuingOrderFieldIndex.RouteTypeId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "ReceivingOrderDate", typeof(System.DateTime), false, false, false, false,  (int)IssuingOrderFieldIndex.ReceivingOrderDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "CustomerId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)IssuingOrderFieldIndex.CustomerId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "OrderVehicleNumber", typeof(System.Int32), false, false, false, false,  (int)IssuingOrderFieldIndex.OrderVehicleNumber, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderEntity", "TransportationPlanCode", typeof(System.String), false, false, false, false,  (int)IssuingOrderFieldIndex.TransportationPlanCode, 50, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "DeliveryProvince", typeof(System.String), false, false, false, false,  (int)IssuingOrderFieldIndex.DeliveryProvince, 6, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "OrderVolumn", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderFieldIndex.OrderVolumn, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderEntity", "OrderWeight", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderFieldIndex.OrderWeight, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderEntity", "OrderQuantity", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderFieldIndex.OrderQuantity, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderEntity", "CheckoutType", typeof(System.Int32), false, false, false, false,  (int)IssuingOrderFieldIndex.CheckoutType, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderEntity", "EntruckingDetails", typeof(System.String), false, false, false, true,  (int)IssuingOrderFieldIndex.EntruckingDetails, 1073741823, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "EntruckingAddress", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderFieldIndex.EntruckingAddress, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "PlannedShippingDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderFieldIndex.PlannedShippingDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "ActualShippingDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderFieldIndex.ActualShippingDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "DelayedReasons", typeof(System.String), false, false, false, true,  (int)IssuingOrderFieldIndex.DelayedReasons, 1073741823, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "ShuntingCost", typeof(System.Decimal), false, false, false, false,  (int)IssuingOrderFieldIndex.ShuntingCost, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderEntity", "ShuntingPerson", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderFieldIndex.ShuntingPerson, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "PaymentMethod", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderFieldIndex.PaymentMethod, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "OnsiteOperator", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderFieldIndex.OnsiteOperator, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "ActualEntruckingBoxAmount", typeof(System.Int32), false, false, false, false,  (int)IssuingOrderFieldIndex.ActualEntruckingBoxAmount, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderEntity", "GoodsJiltedReasons", typeof(System.String), false, false, false, true,  (int)IssuingOrderFieldIndex.GoodsJiltedReasons, 1073741823, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "IsGoodsJilted", typeof(System.Boolean), false, false, false, false,  (int)IssuingOrderFieldIndex.IsGoodsJilted, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "OnsiteEntruckingComments", typeof(System.String), false, false, false, true,  (int)IssuingOrderFieldIndex.OnsiteEntruckingComments, 1073741823, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "CreatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "LastUpdatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "CreateBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "LastUpdatedBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderFieldIndex.LastUpdatedBy, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "OrderStatus", typeof(System.Int32), false, false, false, false,  (int)IssuingOrderFieldIndex.OrderStatus, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderEntity", "AreaId", typeof(System.Guid), false, false, false, false,  (int)IssuingOrderFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "ShuntingCostExceptionsComment", typeof(System.String), false, false, false, true,  (int)IssuingOrderFieldIndex.ShuntingCostExceptionsComment, 2147483647, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "StartShippmentDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderFieldIndex.StartShippmentDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "ShuntingCostExceptionComments", typeof(System.String), false, false, false, true,  (int)IssuingOrderFieldIndex.ShuntingCostExceptionComments, 2147483647, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "GoodsLeftBoxAmount", typeof(Nullable<System.Int32>), false, false, false, true,  (int)IssuingOrderFieldIndex.GoodsLeftBoxAmount, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderEntity", "DelayedDays", typeof(Nullable<System.Int32>), false, false, false, true,  (int)IssuingOrderFieldIndex.DelayedDays, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderEntity", "GoodsUnloadingCost", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderFieldIndex.GoodsUnloadingCost, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderEntity", "IsClientReturnVisit", typeof(Nullable<System.Boolean>), false, false, false, true,  (int)IssuingOrderFieldIndex.IsClientReturnVisit, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderEntity", "ClientTelephone", typeof(System.String), false, false, false, true,  (int)IssuingOrderFieldIndex.ClientTelephone, 50, 0, 0);
		}
		/// <summary>Inits IssuingOrderDeliveryEntity's FieldInfo objects</summary>
		private void InitIssuingOrderDeliveryEntityInfos()
		{
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)IssuingOrderDeliveryFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "IssuingOrderId", typeof(System.Guid), false, true, false, false,  (int)IssuingOrderDeliveryFieldIndex.IssuingOrderId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "DeliveryOrderCode", typeof(System.String), false, false, false, false,  (int)IssuingOrderDeliveryFieldIndex.DeliveryOrderCode, 50, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "CreatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "LastUpdatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "CreateBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "LastUpdatedBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.LastUpdatedBy, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "AreaId", typeof(System.Guid), false, false, false, false,  (int)IssuingOrderDeliveryFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "Remark", typeof(System.String), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.Remark, 2147483647, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "DeliveryOrderType", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.DeliveryOrderType, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "DeliveryAddress", typeof(System.String), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.DeliveryAddress, 250, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "DeliveryCity", typeof(System.String), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.DeliveryCity, 6, 0, 0);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "UnitCost", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.UnitCost, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "OrderVolumn", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.OrderVolumn, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "OrderWeight", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.OrderWeight, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "OrderQuantity", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.OrderQuantity, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "ActualEntruckingOrderVolumn", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.ActualEntruckingOrderVolumn, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "ActualEntruckingOrderWeight", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.ActualEntruckingOrderWeight, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "ActualEntruckingOrderQuantity", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.ActualEntruckingOrderQuantity, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "RevenueUnitCost", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.RevenueUnitCost, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "GoodsUnloadingPriceRatio", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.GoodsUnloadingPriceRatio, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderDeliveryEntity", "ConvertedOrderVolumnWeight", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderDeliveryFieldIndex.ConvertedOrderVolumnWeight, 0, 5, 18);
		}
		/// <summary>Inits IssuingOrderOnWayTrackEntity's FieldInfo objects</summary>
		private void InitIssuingOrderOnWayTrackEntityInfos()
		{
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)IssuingOrderOnWayTrackFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "IssuingOrderId", typeof(System.Guid), false, true, false, false,  (int)IssuingOrderOnWayTrackFieldIndex.IssuingOrderId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "GoodsTravelDays", typeof(Nullable<System.Int32>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.GoodsTravelDays, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "GoodsTravelDaysUnit", typeof(Nullable<System.Int32>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.GoodsTravelDaysUnit, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "PlannedGoodsDeliveredDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.PlannedGoodsDeliveredDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "GoodsCurrentPlace", typeof(System.String), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.GoodsCurrentPlace, 2147483647, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "ActualDeliveredDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.ActualDeliveredDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "GoodsDelayedDays", typeof(System.Int32), false, false, false, false,  (int)IssuingOrderOnWayTrackFieldIndex.GoodsDelayedDays, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "IsGoodsDelayed", typeof(System.Boolean), false, false, false, false,  (int)IssuingOrderOnWayTrackFieldIndex.IsGoodsDelayed, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "IsGoodsExceptional", typeof(System.Boolean), false, false, false, false,  (int)IssuingOrderOnWayTrackFieldIndex.IsGoodsExceptional, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "CreatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "LastUpdatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "CreateBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "LastUpdatedBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.LastUpdatedBy, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "LastGoodsCurrentPlaceUpdatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.LastGoodsCurrentPlaceUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackEntity", "LastGoodsCurrentPlaceUpdatedBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderOnWayTrackFieldIndex.LastGoodsCurrentPlaceUpdatedBy, 0, 0, 0);
		}
		/// <summary>Inits IssuingOrderOnWayTrackCommentEntity's FieldInfo objects</summary>
		private void InitIssuingOrderOnWayTrackCommentEntityInfos()
		{
			base.AddElementFieldInfo("IssuingOrderOnWayTrackCommentEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)IssuingOrderOnWayTrackCommentFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackCommentEntity", "IssuingOrderOnWayTrackId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)IssuingOrderOnWayTrackCommentFieldIndex.IssuingOrderOnWayTrackId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackCommentEntity", "GoodsDelayedReasons", typeof(System.String), false, false, false, false,  (int)IssuingOrderOnWayTrackCommentFieldIndex.GoodsDelayedReasons, 2147483647, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackCommentEntity", "Exceptions", typeof(System.String), false, false, false, true,  (int)IssuingOrderOnWayTrackCommentFieldIndex.Exceptions, 2147483647, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackCommentEntity", "SolutionsForExceptions", typeof(System.String), false, false, false, true,  (int)IssuingOrderOnWayTrackCommentFieldIndex.SolutionsForExceptions, 2147483647, 0, 0);
		}
		/// <summary>Inits IssuingOrderOnWayTrackHistoryEntity's FieldInfo objects</summary>
		private void InitIssuingOrderOnWayTrackHistoryEntityInfos()
		{
			base.AddElementFieldInfo("IssuingOrderOnWayTrackHistoryEntity", "IssuingOrderOnWayTrackId", typeof(System.Guid), false, true, false, false,  (int)IssuingOrderOnWayTrackHistoryFieldIndex.IssuingOrderOnWayTrackId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackHistoryEntity", "GoodsCurrentPlace", typeof(System.String), false, false, false, true,  (int)IssuingOrderOnWayTrackHistoryFieldIndex.GoodsCurrentPlace, 2147483647, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackHistoryEntity", "LastUpdatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderOnWayTrackHistoryFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderOnWayTrackHistoryEntity", "LastUpdatedBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderOnWayTrackHistoryFieldIndex.LastUpdatedBy, 0, 0, 0);
		}
		/// <summary>Inits IssuingOrderReceiptInfoTrackEntity's FieldInfo objects</summary>
		private void InitIssuingOrderReceiptInfoTrackEntityInfos()
		{
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)IssuingOrderReceiptInfoTrackFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "IssuingOrderId", typeof(System.Guid), false, true, false, false,  (int)IssuingOrderReceiptInfoTrackFieldIndex.IssuingOrderId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "IssuingOrderDeliveryId", typeof(System.Guid), false, true, false, false,  (int)IssuingOrderReceiptInfoTrackFieldIndex.IssuingOrderDeliveryId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "ReceiptInfoCopies", typeof(System.Int32), false, false, false, false,  (int)IssuingOrderReceiptInfoTrackFieldIndex.ReceiptInfoCopies, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "ReceiptOnWayDays", typeof(Nullable<System.Int32>), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.ReceiptOnWayDays, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "ReceiptOnWayDaysUnit", typeof(Nullable<System.Int32>), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.ReceiptOnWayDaysUnit, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "ReceiptInfoPlannedResponseDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.ReceiptInfoPlannedResponseDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "ReceiptInfoActualResponseDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.ReceiptInfoActualResponseDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "ReceiptInfoDelayedDays", typeof(System.Int32), false, false, false, false,  (int)IssuingOrderReceiptInfoTrackFieldIndex.ReceiptInfoDelayedDays, 0, 0, 10);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "ReceiptInfoNotReceived", typeof(System.String), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.ReceiptInfoNotReceived, 2147483647, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "CreatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "LastUpdatedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "CreateBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "LastUpdatedBy", typeof(Nullable<System.Guid>), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackFieldIndex.LastUpdatedBy, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "IsReceiptInfoDelayed", typeof(System.Boolean), false, false, false, false,  (int)IssuingOrderReceiptInfoTrackFieldIndex.IsReceiptInfoDelayed, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackEntity", "IsReceiptInfoExceptional", typeof(System.Boolean), false, false, false, false,  (int)IssuingOrderReceiptInfoTrackFieldIndex.IsReceiptInfoExceptional, 0, 0, 0);
		}
		/// <summary>Inits IssuingOrderReceiptInfoTrackCommentEntity's FieldInfo objects</summary>
		private void InitIssuingOrderReceiptInfoTrackCommentEntityInfos()
		{
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackCommentEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)IssuingOrderReceiptInfoTrackCommentFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackCommentEntity", "ReceiptInfoExceptions", typeof(System.String), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackCommentFieldIndex.ReceiptInfoExceptions, 2147483647, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackCommentEntity", "IssuingOrderReceiptInfoTrackId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)IssuingOrderReceiptInfoTrackCommentFieldIndex.IssuingOrderReceiptInfoTrackId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderReceiptInfoTrackCommentEntity", "Remark", typeof(System.String), false, false, false, true,  (int)IssuingOrderReceiptInfoTrackCommentFieldIndex.Remark, 2147483647, 0, 0);
		}
		/// <summary>Inits IssuingOrderVehicleInfoEntity's FieldInfo objects</summary>
		private void InitIssuingOrderVehicleInfoEntityInfos()
		{
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)IssuingOrderVehicleInfoFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "IssuingOrderId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.IssuingOrderId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "VehicleNumber", typeof(System.String), false, false, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.VehicleNumber, 20, 0, 0);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "DriverName", typeof(System.String), false, false, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.DriverName, 20, 0, 0);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "DriverTelephone", typeof(System.String), false, false, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.DriverTelephone, 20, 0, 0);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "DriverAppointedDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.DriverAppointedDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "DriverOnboardDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.DriverOnboardDate, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "DriverDelayedHours", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.DriverDelayedHours, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "DriverDelayedReasons", typeof(System.String), false, false, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.DriverDelayedReasons, 1073741823, 0, 0);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "CarSharingPrice", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.CarSharingPrice, 0, 5, 18);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "AreaId", typeof(System.Guid), false, false, false, false,  (int)IssuingOrderVehicleInfoFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("IssuingOrderVehicleInfoEntity", "VechicleModel", typeof(Nullable<System.Guid>), false, true, false, true,  (int)IssuingOrderVehicleInfoFieldIndex.VechicleModel, 0, 0, 0);
		}
		/// <summary>Inits LogEntity's FieldInfo objects</summary>
		private void InitLogEntityInfos()
		{
			base.AddElementFieldInfo("LogEntity", "LogId", typeof(System.Guid), true, false, false, false,  (int)LogFieldIndex.LogId, 0, 0, 0);
			base.AddElementFieldInfo("LogEntity", "Source", typeof(System.String), false, false, false, false,  (int)LogFieldIndex.Source, 1000, 0, 0);
			base.AddElementFieldInfo("LogEntity", "UserName", typeof(System.String), false, false, false, true,  (int)LogFieldIndex.UserName, 256, 0, 0);
			base.AddElementFieldInfo("LogEntity", "Message", typeof(System.String), false, false, false, true,  (int)LogFieldIndex.Message, 1073741823, 0, 0);
			base.AddElementFieldInfo("LogEntity", "LogTime", typeof(System.DateTime), false, false, false, false,  (int)LogFieldIndex.LogTime, 0, 0, 0);
			base.AddElementFieldInfo("LogEntity", "ApplicationName", typeof(System.String), false, false, false, false,  (int)LogFieldIndex.ApplicationName, 256, 0, 0);
			base.AddElementFieldInfo("LogEntity", "Category", typeof(System.String), false, false, false, false,  (int)LogFieldIndex.Category, 50, 0, 0);
			base.AddElementFieldInfo("LogEntity", "Level", typeof(System.Int32), false, false, false, false,  (int)LogFieldIndex.Level, 0, 0, 10);
		}
		/// <summary>Inits MachineAccountIncomeEntity's FieldInfo objects</summary>
		private void InitMachineAccountIncomeEntityInfos()
		{
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)MachineAccountIncomeFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "OrderCode", typeof(System.String), false, false, false, false,  (int)MachineAccountIncomeFieldIndex.OrderCode, 50, 0, 0);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "AreaId", typeof(System.Guid), false, false, false, false,  (int)MachineAccountIncomeFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "PaymentOrIncomeDate", typeof(System.DateTime), false, false, false, false,  (int)MachineAccountIncomeFieldIndex.PaymentOrIncomeDate, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "IncomeType", typeof(Nullable<System.Guid>), false, false, false, true,  (int)MachineAccountIncomeFieldIndex.IncomeType, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "IncomeAmount", typeof(System.Decimal), false, false, false, false,  (int)MachineAccountIncomeFieldIndex.IncomeAmount, 0, 3, 18);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "OtherIncome", typeof(System.Decimal), false, false, false, false,  (int)MachineAccountIncomeFieldIndex.OtherIncome, 0, 3, 18);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "CreatedDate", typeof(System.DateTime), false, false, false, false,  (int)MachineAccountIncomeFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "LastUpdatedDate", typeof(System.DateTime), false, false, false, false,  (int)MachineAccountIncomeFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "CreateBy", typeof(System.Guid), false, false, false, false,  (int)MachineAccountIncomeFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "LastUpdatedBy", typeof(System.Guid), false, false, false, false,  (int)MachineAccountIncomeFieldIndex.LastUpdatedBy, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountIncomeEntity", "IssuingOrderId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)MachineAccountIncomeFieldIndex.IssuingOrderId, 0, 0, 0);
		}
		/// <summary>Inits MachineAccountPaymentEntity's FieldInfo objects</summary>
		private void InitMachineAccountPaymentEntityInfos()
		{
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)MachineAccountPaymentFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "OrderCode", typeof(System.String), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.OrderCode, 50, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "AreaId", typeof(System.Guid), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "PaymentOrIncomeDate", typeof(System.DateTime), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.PaymentOrIncomeDate, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "TransportationPlanCode", typeof(System.String), false, false, false, true,  (int)MachineAccountPaymentFieldIndex.TransportationPlanCode, 50, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "TobePaidShippingCost", typeof(System.Decimal), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.TobePaidShippingCost, 0, 5, 18);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "OtherAmountFromManufactor", typeof(System.Decimal), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.OtherAmountFromManufactor, 0, 5, 18);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "PaymentMethod", typeof(System.Guid), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.PaymentMethod, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "DeductionExceptionsAmount", typeof(System.Decimal), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.DeductionExceptionsAmount, 0, 5, 18);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "DeductionExceptionsComments", typeof(System.String), false, false, false, true,  (int)MachineAccountPaymentFieldIndex.DeductionExceptionsComments, 2147483647, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "CreatedDate", typeof(System.DateTime), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "LastUpdatedDate", typeof(System.DateTime), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "CreateBy", typeof(System.Guid), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "LastUpdatedBy", typeof(System.Guid), false, false, false, false,  (int)MachineAccountPaymentFieldIndex.LastUpdatedBy, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "IssuingOrderId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)MachineAccountPaymentFieldIndex.IssuingOrderId, 0, 0, 0);
			base.AddElementFieldInfo("MachineAccountPaymentEntity", "IsFlag", typeof(Nullable<System.Boolean>), false, false, false, true,  (int)MachineAccountPaymentFieldIndex.IsFlag, 0, 0, 0);
		}
		/// <summary>Inits PostEntity's FieldInfo objects</summary>
		private void InitPostEntityInfos()
		{
			base.AddElementFieldInfo("PostEntity", "PostId", typeof(System.Guid), true, false, false, false,  (int)PostFieldIndex.PostId, 0, 0, 0);
			base.AddElementFieldInfo("PostEntity", "PostName", typeof(System.String), false, false, false, true,  (int)PostFieldIndex.PostName, 256, 0, 0);
			base.AddElementFieldInfo("PostEntity", "PostLevel", typeof(System.Guid), false, false, false, false,  (int)PostFieldIndex.PostLevel, 0, 0, 0);
			base.AddElementFieldInfo("PostEntity", "ParentPostId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)PostFieldIndex.ParentPostId, 0, 0, 0);
			base.AddElementFieldInfo("PostEntity", "Comments", typeof(System.String), false, false, false, true,  (int)PostFieldIndex.Comments, 512, 0, 0);
			base.AddElementFieldInfo("PostEntity", "NodeLevel", typeof(Nullable<System.Int32>), false, false, false, true,  (int)PostFieldIndex.NodeLevel, 0, 0, 10);
		}
		/// <summary>Inits ProductEntity's FieldInfo objects</summary>
		private void InitProductEntityInfos()
		{
			base.AddElementFieldInfo("ProductEntity", "ProductId", typeof(System.Guid), true, false, false, false,  (int)ProductFieldIndex.ProductId, 0, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "ProductNature", typeof(Nullable<System.Int32>), false, false, false, true,  (int)ProductFieldIndex.ProductNature, 0, 0, 10);
			base.AddElementFieldInfo("ProductEntity", "ParentProductTypeId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)ProductFieldIndex.ParentProductTypeId, 0, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "ProductTypeId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)ProductFieldIndex.ProductTypeId, 0, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "ProductNo", typeof(System.String), false, false, false, true,  (int)ProductFieldIndex.ProductNo, 50, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "ProductName", typeof(System.String), false, false, false, true,  (int)ProductFieldIndex.ProductName, 254, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "SingleSpecification", typeof(System.String), false, false, false, true,  (int)ProductFieldIndex.SingleSpecification, 254, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "IntegralSpecification", typeof(System.String), false, false, false, true,  (int)ProductFieldIndex.IntegralSpecification, 254, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "ReferencedPrice", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)ProductFieldIndex.ReferencedPrice, 0, 2, 8);
			base.AddElementFieldInfo("ProductEntity", "DiscountPrice", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)ProductFieldIndex.DiscountPrice, 0, 2, 8);
			base.AddElementFieldInfo("ProductEntity", "Unit", typeof(System.String), false, false, false, true,  (int)ProductFieldIndex.Unit, 10, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "ProductIntroduction", typeof(System.String), false, false, false, true,  (int)ProductFieldIndex.ProductIntroduction, 1073741823, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "Package", typeof(System.String), false, false, false, true,  (int)ProductFieldIndex.Package, 254, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "PackingInstruction", typeof(System.String), false, false, false, true,  (int)ProductFieldIndex.PackingInstruction, 254, 0, 0);
			base.AddElementFieldInfo("ProductEntity", "CutOff", typeof(Nullable<System.Boolean>), false, false, false, true,  (int)ProductFieldIndex.CutOff, 0, 0, 0);
		}
		/// <summary>Inits ProvinceEntity's FieldInfo objects</summary>
		private void InitProvinceEntityInfos()
		{
			base.AddElementFieldInfo("ProvinceEntity", "ProvinceId", typeof(System.String), true, false, false, false,  (int)ProvinceFieldIndex.ProvinceId, 6, 0, 0);
			base.AddElementFieldInfo("ProvinceEntity", "Name", typeof(System.String), false, false, false, true,  (int)ProvinceFieldIndex.Name, 40, 0, 0);
			base.AddElementFieldInfo("ProvinceEntity", "Sequence", typeof(System.Int32), false, false, false, false,  (int)ProvinceFieldIndex.Sequence, 0, 0, 10);
			base.AddElementFieldInfo("ProvinceEntity", "CreateDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)ProvinceFieldIndex.CreateDate, 0, 0, 0);
		}
		/// <summary>Inits ReportEntity's FieldInfo objects</summary>
		private void InitReportEntityInfos()
		{
			base.AddElementFieldInfo("ReportEntity", "ReportId", typeof(System.Guid), true, false, false, false,  (int)ReportFieldIndex.ReportId, 0, 0, 0);
			base.AddElementFieldInfo("ReportEntity", "ReportName", typeof(System.String), false, false, false, false,  (int)ReportFieldIndex.ReportName, 256, 0, 0);
			base.AddElementFieldInfo("ReportEntity", "CategoryId", typeof(System.Guid), false, true, false, false,  (int)ReportFieldIndex.CategoryId, 0, 0, 0);
			base.AddElementFieldInfo("ReportEntity", "FileName", typeof(System.String), false, false, false, false,  (int)ReportFieldIndex.FileName, 256, 0, 0);
			base.AddElementFieldInfo("ReportEntity", "DataSource", typeof(System.String), false, false, false, true,  (int)ReportFieldIndex.DataSource, 255, 0, 0);
		}
		/// <summary>Inits ReportCategoryEntity's FieldInfo objects</summary>
		private void InitReportCategoryEntityInfos()
		{
			base.AddElementFieldInfo("ReportCategoryEntity", "CategoryId", typeof(System.Guid), true, false, false, false,  (int)ReportCategoryFieldIndex.CategoryId, 0, 0, 0);
			base.AddElementFieldInfo("ReportCategoryEntity", "CategoryName", typeof(System.String), false, false, false, false,  (int)ReportCategoryFieldIndex.CategoryName, 50, 0, 0);
		}
		/// <summary>Inits RevenueMachineAccountEntity's FieldInfo objects</summary>
		private void InitRevenueMachineAccountEntityInfos()
		{
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)RevenueMachineAccountFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "OrderCode", typeof(System.String), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.OrderCode, 50, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "AreaId", typeof(System.Guid), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "TransportationPlanCode", typeof(System.String), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.TransportationPlanCode, 50, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "Subsidy", typeof(System.Decimal), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.Subsidy, 0, 5, 18);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "IsStatementofAccountCompleted", typeof(System.Boolean), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.IsStatementofAccountCompleted, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "ConfirmStatementofAccountDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountFieldIndex.ConfirmStatementofAccountDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "DueInvoiceDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountFieldIndex.DueInvoiceDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "IsInvoiced", typeof(System.Boolean), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.IsInvoiced, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "ConfirmInvoiceDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountFieldIndex.ConfirmInvoiceDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "IsAccountsReceivable", typeof(System.Boolean), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.IsAccountsReceivable, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "AccountsReceivableDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountFieldIndex.AccountsReceivableDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "ConfirmAccountsReceiptDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountFieldIndex.ConfirmAccountsReceiptDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "Exceptions", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountFieldIndex.Exceptions, 2147483647, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "CreatedDate", typeof(System.DateTime), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "LastUpdatedDate", typeof(System.DateTime), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "CreateBy", typeof(System.Guid), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "LastUpdatedBy", typeof(System.Guid), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.LastUpdatedBy, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "IssuingOrderId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)RevenueMachineAccountFieldIndex.IssuingOrderId, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "OtherRevenue", typeof(System.Decimal), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.OtherRevenue, 0, 5, 18);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "CarSharingCostWithFactory", typeof(System.Decimal), false, false, false, false,  (int)RevenueMachineAccountFieldIndex.CarSharingCostWithFactory, 0, 5, 18);
			base.AddElementFieldInfo("RevenueMachineAccountEntity", "UnConfirmStatementofAccountComments", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountFieldIndex.UnConfirmStatementofAccountComments, 2147483647, 0, 0);
		}
		/// <summary>Inits RevenueMachineAccountInvoiceEntity's FieldInfo objects</summary>
		private void InitRevenueMachineAccountInvoiceEntityInfos()
		{
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)RevenueMachineAccountInvoiceFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "RouteTypeId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.RouteTypeId, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "CustomerId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.CustomerId, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "ExpenseDescription", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.ExpenseDescription, 2147483647, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "ConfirmInvoiceDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.ConfirmInvoiceDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "InvoiceNo", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.InvoiceNo, 255, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "InvoiceType", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.InvoiceType, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "InvoiceCurrencyType", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.InvoiceCurrencyType, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "StateofAccountAmount", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.StateofAccountAmount, 0, 5, 18);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "InvoiceAmount", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.InvoiceAmount, 0, 5, 18);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "InvoiceDescription", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.InvoiceDescription, 2147483647, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "AccountsReceivableDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.AccountsReceivableDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "CreatedDate", typeof(System.DateTime), false, false, false, false,  (int)RevenueMachineAccountInvoiceFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "LastUpdatedDate", typeof(System.DateTime), false, false, false, false,  (int)RevenueMachineAccountInvoiceFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "CreateBy", typeof(System.Guid), false, false, false, false,  (int)RevenueMachineAccountInvoiceFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "LastUpdatedBy", typeof(System.Guid), false, false, false, false,  (int)RevenueMachineAccountInvoiceFieldIndex.LastUpdatedBy, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "AccountReceiptExceptions", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.AccountReceiptExceptions, 2147483647, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "IsAccountReceiptExceptions", typeof(System.Boolean), false, false, false, false,  (int)RevenueMachineAccountInvoiceFieldIndex.IsAccountReceiptExceptions, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "AccountReceiptComments", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.AccountReceiptComments, 2147483647, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "TotalAccountReceiptAmount", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.TotalAccountReceiptAmount, 0, 5, 18);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "IsAccountReceiptCompleted", typeof(Nullable<System.Boolean>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.IsAccountReceiptCompleted, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceEntity", "ConfirmAccountsReceivableDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountInvoiceFieldIndex.ConfirmAccountsReceivableDate, 0, 0, 0);
		}
		/// <summary>Inits RevenueMachineAccountInvoiceOrderEntity's FieldInfo objects</summary>
		private void InitRevenueMachineAccountInvoiceOrderEntityInfos()
		{
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceOrderEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)RevenueMachineAccountInvoiceOrderFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceOrderEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RevenueMachineAccountInvoiceOrderFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceOrderEntity", "RevenueMachineAccountId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)RevenueMachineAccountInvoiceOrderFieldIndex.RevenueMachineAccountId, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceOrderEntity", "OrderCode", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountInvoiceOrderFieldIndex.OrderCode, 50, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceOrderEntity", "CreatedDate", typeof(System.DateTime), false, false, false, false,  (int)RevenueMachineAccountInvoiceOrderFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceOrderEntity", "LastUpdatedDate", typeof(System.DateTime), false, false, false, false,  (int)RevenueMachineAccountInvoiceOrderFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceOrderEntity", "CreateBy", typeof(System.Guid), false, false, false, false,  (int)RevenueMachineAccountInvoiceOrderFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceOrderEntity", "LastUpdatedBy", typeof(System.Guid), false, false, false, false,  (int)RevenueMachineAccountInvoiceOrderFieldIndex.LastUpdatedBy, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceOrderEntity", "RevenueMachineAccountInvoiceId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)RevenueMachineAccountInvoiceOrderFieldIndex.RevenueMachineAccountInvoiceId, 0, 0, 0);
		}
		/// <summary>Inits RevenueMachineAccountInvoiceReceiptEntity's FieldInfo objects</summary>
		private void InitRevenueMachineAccountInvoiceReceiptEntityInfos()
		{
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "RevenueMachineAccountInvoiceId", typeof(System.Guid), false, true, false, false,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.RevenueMachineAccountInvoiceId, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "BankNoteNo", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.BankNoteNo, 255, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "CurrencyType", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.CurrencyType, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "AccountsReceiptAmount", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.AccountsReceiptAmount, 0, 5, 18);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "AccountsReceiptType", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.AccountsReceiptType, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "ConfirmAccountsReceiptDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.ConfirmAccountsReceiptDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "BillOfExchangeDueDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.BillOfExchangeDueDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "Comments", typeof(System.String), false, false, false, true,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.Comments, 2147483647, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "CreatedDate", typeof(System.DateTime), false, false, false, false,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.CreatedDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "LastUpdatedDate", typeof(System.DateTime), false, false, false, false,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.LastUpdatedDate, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "CreateBy", typeof(System.Guid), false, false, false, false,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.CreateBy, 0, 0, 0);
			base.AddElementFieldInfo("RevenueMachineAccountInvoiceReceiptEntity", "LastUpdatedBy", typeof(System.Guid), false, false, false, false,  (int)RevenueMachineAccountInvoiceReceiptFieldIndex.LastUpdatedBy, 0, 0, 0);
		}
		/// <summary>Inits RoleEntity's FieldInfo objects</summary>
		private void InitRoleEntityInfos()
		{
			base.AddElementFieldInfo("RoleEntity", "RoleId", typeof(System.Guid), true, false, false, false,  (int)RoleFieldIndex.RoleId, 0, 0, 0);
			base.AddElementFieldInfo("RoleEntity", "RoleName", typeof(System.String), false, false, false, false,  (int)RoleFieldIndex.RoleName, 50, 0, 0);
		}
		/// <summary>Inits RoleFunctionEntity's FieldInfo objects</summary>
		private void InitRoleFunctionEntityInfos()
		{
			base.AddElementFieldInfo("RoleFunctionEntity", "RoleId", typeof(System.Guid), false, true, false, false,  (int)RoleFunctionFieldIndex.RoleId, 0, 0, 0);
			base.AddElementFieldInfo("RoleFunctionEntity", "FunctionId", typeof(System.String), false, true, false, false,  (int)RoleFunctionFieldIndex.FunctionId, 300, 0, 0);
		}
		/// <summary>Inits RouteEntity's FieldInfo objects</summary>
		private void InitRouteEntityInfos()
		{
			base.AddElementFieldInfo("RouteEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)RouteFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("RouteEntity", "RouteName", typeof(System.String), false, false, false, true,  (int)RouteFieldIndex.RouteName, 50, 0, 0);
			base.AddElementFieldInfo("RouteEntity", "TransportationPrefix", typeof(System.String), false, false, false, true,  (int)RouteFieldIndex.TransportationPrefix, 50, 0, 0);
			base.AddElementFieldInfo("RouteEntity", "RouteDescription", typeof(System.String), false, false, false, true,  (int)RouteFieldIndex.RouteDescription, 2147483647, 0, 0);
			base.AddElementFieldInfo("RouteEntity", "DeliveryOrderCodePrefix", typeof(System.String), false, false, false, true,  (int)RouteFieldIndex.DeliveryOrderCodePrefix, 50, 0, 0);
			base.AddElementFieldInfo("RouteEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)RouteFieldIndex.AreaId, 0, 0, 0);
		}
		/// <summary>Inits ShuntingCostConfigEntity's FieldInfo objects</summary>
		private void InitShuntingCostConfigEntityInfos()
		{
			base.AddElementFieldInfo("ShuntingCostConfigEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)ShuntingCostConfigFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("ShuntingCostConfigEntity", "DeliveryCity", typeof(System.String), false, false, false, false,  (int)ShuntingCostConfigFieldIndex.DeliveryCity, 6, 0, 0);
			base.AddElementFieldInfo("ShuntingCostConfigEntity", "RouteTypeId", typeof(System.Guid), false, false, false, false,  (int)ShuntingCostConfigFieldIndex.RouteTypeId, 0, 0, 0);
			base.AddElementFieldInfo("ShuntingCostConfigEntity", "AreaId", typeof(System.Guid), false, false, false, false,  (int)ShuntingCostConfigFieldIndex.AreaId, 0, 0, 0);
			base.AddElementFieldInfo("ShuntingCostConfigEntity", "UnitCost", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)ShuntingCostConfigFieldIndex.UnitCost, 0, 5, 18);
			base.AddElementFieldInfo("ShuntingCostConfigEntity", "ShuntingCost", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)ShuntingCostConfigFieldIndex.ShuntingCost, 0, 5, 18);
			base.AddElementFieldInfo("ShuntingCostConfigEntity", "CheckoutType", typeof(System.Int32), false, false, false, false,  (int)ShuntingCostConfigFieldIndex.CheckoutType, 0, 0, 10);
			base.AddElementFieldInfo("ShuntingCostConfigEntity", "DeliveryProvince", typeof(System.String), false, false, false, false,  (int)ShuntingCostConfigFieldIndex.DeliveryProvince, 6, 0, 0);
		}
		/// <summary>Inits SysParameterEntity's FieldInfo objects</summary>
		private void InitSysParameterEntityInfos()
		{
			base.AddElementFieldInfo("SysParameterEntity", "ParameterId", typeof(System.String), true, false, false, false,  (int)SysParameterFieldIndex.ParameterId, 50, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "ParaString", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.ParaString, 50, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "ParaValue", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.ParaValue, 50, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "ParaGroup", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.ParaGroup, 20, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "ParentParameterId", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.ParentParameterId, 50, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "Sfpara", typeof(Nullable<System.Int32>), false, false, false, true,  (int)SysParameterFieldIndex.Sfpara, 0, 0, 10);
			base.AddElementFieldInfo("SysParameterEntity", "SfEffective", typeof(Nullable<System.Byte>), false, false, false, true,  (int)SysParameterFieldIndex.SfEffective, 0, 0, 3);
			base.AddElementFieldInfo("SysParameterEntity", "SRemark", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.SRemark, 200, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "IOrderNum", typeof(Nullable<System.Int32>), false, false, false, true,  (int)SysParameterFieldIndex.IOrderNum, 0, 0, 10);
			base.AddElementFieldInfo("SysParameterEntity", "Standby1", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.Standby1, 100, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "Standby2", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.Standby2, 100, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "Standby3", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.Standby3, 100, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "Standby4", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.Standby4, 100, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "AddUser", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.AddUser, 20, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "AddTime", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)SysParameterFieldIndex.AddTime, 0, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "ModUser", typeof(System.String), false, false, false, true,  (int)SysParameterFieldIndex.ModUser, 20, 0, 0);
			base.AddElementFieldInfo("SysParameterEntity", "ModTime", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)SysParameterFieldIndex.ModTime, 0, 0, 0);
		}
		/// <summary>Inits UserEntity's FieldInfo objects</summary>
		private void InitUserEntityInfos()
		{
			base.AddElementFieldInfo("UserEntity", "UserId", typeof(System.Guid), true, false, false, false,  (int)UserFieldIndex.UserId, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "FullName", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.FullName, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "UserName", typeof(System.String), false, false, false, false,  (int)UserFieldIndex.UserName, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Password", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Password, 100, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Address", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Address, 200, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Phone", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Phone, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Mobile", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Mobile, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Email", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Email, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Type", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.Type, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "CompanyId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)UserFieldIndex.CompanyId, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "DepartId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)UserFieldIndex.DepartId, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "PositionId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)UserFieldIndex.PositionId, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)UserFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "NickName", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.NickName, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Gender", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.Gender, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "Birthday", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)UserFieldIndex.Birthday, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "UserStatus", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.UserStatus, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "EmailPassword", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.EmailPassword, 20, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Remarks", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Remarks, 500, 0, 0);
		}
		/// <summary>Inits UserRoleEntity's FieldInfo objects</summary>
		private void InitUserRoleEntityInfos()
		{
			base.AddElementFieldInfo("UserRoleEntity", "UserId", typeof(System.Guid), true, true, false, false,  (int)UserRoleFieldIndex.UserId, 0, 0, 0);
			base.AddElementFieldInfo("UserRoleEntity", "RoleId", typeof(System.Guid), true, true, false, false,  (int)UserRoleFieldIndex.RoleId, 0, 0, 0);
		}
		/// <summary>Inits VehicleModelEntity's FieldInfo objects</summary>
		private void InitVehicleModelEntityInfos()
		{
			base.AddElementFieldInfo("VehicleModelEntity", "Id", typeof(System.Guid), true, false, false, false,  (int)VehicleModelFieldIndex.Id, 0, 0, 0);
			base.AddElementFieldInfo("VehicleModelEntity", "ModelName", typeof(System.String), false, false, false, true,  (int)VehicleModelFieldIndex.ModelName, 50, 0, 0);
			base.AddElementFieldInfo("VehicleModelEntity", "Width", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)VehicleModelFieldIndex.Width, 0, 5, 18);
			base.AddElementFieldInfo("VehicleModelEntity", "Length", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)VehicleModelFieldIndex.Length, 0, 5, 18);
			base.AddElementFieldInfo("VehicleModelEntity", "Height", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)VehicleModelFieldIndex.Height, 0, 5, 18);
			base.AddElementFieldInfo("VehicleModelEntity", "ModelDescription", typeof(System.String), false, false, false, true,  (int)VehicleModelFieldIndex.ModelDescription, 2147483647, 0, 0);
			base.AddElementFieldInfo("VehicleModelEntity", "AreaId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)VehicleModelFieldIndex.AreaId, 0, 0, 0);
		}
		
	}
}




